Skip to main content
WebsiteGitHub last commitGitHub commit activityGitHub IssuesDocker PullsDiscordLocalized

qBittorrent Docker Compose Example

This example shows how to deploy qBittorrent with built-in VPN support using the binhex/arch-qbittorrentvpn container.

For complete setup instructions, troubleshooting, and configuration details, see the full qBittorrent Docker VPN Setup guide.

Docker Compose Configuration

docker-compose.yaml
services:
qbittorrent-vpn:
image: binhex/arch-qbittorrentvpn
container_name: qbittorrent-vpn
cap_add:
- NET_ADMIN
networks:
- media-network
ports:
- "8085:8085" # WebUI port (changed from 8080 due to CSRF issues)
- "6881:6881/tcp" # BitTorrent port
- "6881:6881/udp" # BitTorrent port
environment:
- VPN_ENABLED=yes
- VPN_PROV=nordvpn # VPN provider
- VPN_CLIENT=openvpn # VPN client type
- VPN_USER=your-nordvpn-username # Replace with your credentials
- VPN_PASS=your-nordvpn-password # Replace with your credentials
- VPN_OPTIONS=
- LAN_NETWORK=192.168.1.0/24,192.168.9.0/24 # Your network subnets
- NAME_SERVERS=1.1.1.1,1.0.0.1
- PUID=1000
- PGID=1000
- WEBUI_PORT=8085 # Must match container port
volumes:
- ./qbittorrent/config:/config
- /media/merged:/media # Media directory
- /media/server/Processing:/processing # Processing directory
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=true"

networks:
media-network:
driver: bridge

Important Notes

  • VPN Configuration: You need to place OpenVPN .ovpn files in ./qbittorrent/config/openvpn/ after first startup
  • CSRF Protection: Port 8085 is used to avoid CSRF host header issues
  • Path Consistency: Volume mappings must match your Radarr/Sonarr configuration
  • Multiple Networks: LAN_NETWORK supports multiple subnets for complex setups

qBittorrent Settings

Configure these paths in the qBittorrent WebUI to match your *Arr applications:

  • Default Save Path: /media/Downloads/Torrent
  • Temp Directory: /processing/Downloads/Torrent/temp

For detailed setup instructions, VPN configuration, troubleshooting, and advanced options, see the complete qBittorrent Docker VPN Setup guide.

Buy me a beer

Changelog

Fix broken links and credential inconsistency
Reorganize qBittorrent documentation and create Torrent Clients section
Final improvements based on auto review feedback
Update paths and add OpenVPN configuration instructions
Fix Docker configuration issues and improve security


💬 Discord Community Chat

Join the conversation! Comments here sync with our Discord community.

💬 Recent Comments

Loading comments...